<?php
namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P1;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

class P10464 extends JuegoBase {

  private $num1;
  private $num2;
  private $num3;
  private $op1;
  private $op2;
  private $op3;
  private $signo;
  private $op;
  private $ana;
  
  function init() {

    $this->num1 = rand(10,99);
    $this->num2 = rand(1,9);
	$this->num3 = rand(1,99);
	$this->signo = array("+","-");
	$this->op   = rand(0,1);
	$this->op1  = "<";
	$this->op2  = "=";
	$this->op3  = ">";
	
	if($this->num1+$this->num2>$this->num3 || $this->num1-$this->num2>$this->num3)
	{
		$this->ana = ">";
	}else if ($this->num1+$this->num2<$this->num3 || $this->num1-$this->num2<$this->num3)
	{
		$this->ana = "<";
	}else
	{
		$this->ana = "=";
	}
	
  }

  public function getPregunta() {    
    
    return $this->render('P1/P10464/pregunta', array());
  }

  public function getHtmlDesactivado() {
    return $this->render('P1/P10464/desactivado', array(
                                                  'num1'=>$this->num1,
												  'signo'=>$this->signo[$this->op],
                                                  'num2'=>$this->num2,
												  'num3'=>$this->num3,
												  'op1'=>$this->op1,
												  'op2'=>$this->op2,
												  'op3'=>$this->op3
                                              ));
  }

  public function getHtmlJugable() {
    return $this->render('P1/P10464/jugable', array(
                                                  'num1'=>$this->num1,
												  'signo'=>$this->signo[$this->op],
                                                  'num2'=>$this->num2,
												  'num3'=>$this->num3,
												  'op1'=>$this->op1,
												  'op2'=>$this->op2,
												  'op3'=>$this->op3
                                              ));
  }

  public function getHtmlResuelto() {
    
    return $this->render('P1/P10464/resuelto', array(
                                                  'num1'=>$this->num1,
												  'signo'=>$this->signo[$this->op],
                                                  'num2'=>$this->num2,
												  'num3'=>$this->num3,
												  'op1'=>$this->op1,
												  'op2'=>$this->op2,
												  'op3'=>$this->op3,
												  'respuesta'=>$this->ana
                                              ));
  }

  public function verificarRespuesta($respuestaUsuario) {        
  
	$respuestaResultado=$respuestaUsuario->get("respuesta");

	$aRetornar              = array();
    $aRetornar['respuesta'] = $respuestaResultado;
	$respuesta="";
	
	$suma=$this->num1+$this->num2;
	$resta=$this->num1-$this->num2;
    
	if($suma>$this->num3 || $resta>$this->num3)
	{
		$respuesta = ">";
	}else if ($suma<$this->num3 || $resta<$this->num3)
	{
		$respuesta = "<";
	}else
	{
		$respuesta = "=";
	}
	
    if ($respuesta == $respuestaResultado) {
      $aRetornar['correcta']  = true;
    } else {
      $aRetornar['correcta'] = false;
    }
    
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10464.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10464.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
      'num1',
      'num2',
	  'num3',
	  'signo',
	  'op',
	  'op1',
	  'op2',
	  'op3'
	);
  }
}